package student.aistar.day05;

/**
 * 用户实体类
 */
public class User {//类是抽象的概念, 定义的应该是用来描述对象的属性

    //修饰符 数据类型 属性名 [=初始值];

    //如果定义属性得时候没有进行初始化操作
    //系统仍然会分配一个默认值


    //封装 - 属性私有化 - 外界就不能直接通过对象进行访问了
    //不能对属性进行设置值得擦欧总

    //定义一个id
    private int id;

    //定义一个username
    private String username;

    //定义一个年龄
    public int age;

    //定义一个兴趣爱好
    private String[] hobbiles;

    private UserInfo userInfo;

    public UserInfo getUserInfo() {
        return userInfo;
    }

    public void setUserInfo(UserInfo userInfo) {
        this.userInfo = userInfo;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        //this当前对象, 当属性和方法得参数列表中得属性名称一样的时候
        //this.属性表示实体类中定义的属性
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    //对外公开给用户使用的
    public void setUsername(String username) {
        if("习大大".equals(username)){//java.lang.String类中 boolean equals(参数); //判断字符串内容是否相等.
            username = "***";
        }
        this.username = username;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String[] getHobbiles() {
        return hobbiles;
    }

    public void setHobbiles(String[] hobbiles) {
        this.hobbiles = hobbiles;
    }


}
